/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var Compra = { 
    
    pesquisar: function(param){
        Action.setUrl('compra/listar')
		      .setParam(param)
                      .setDataType('html')
                      .setCallback(function(html){$('#div_listar_compra').html(html);})
                      .postar();	
    },
    
    buscarCompra:function(id){
        Action.setUrl('compra/cadastro')
		      .setParam({id:id})
                      .setDataType('html')
                      .setCallback(function(html){
                          $('#content_sys').html(html);
                      })
                      .postar();	
    },
    
    adicionarItemCompraCadastro:function(ItemCompra){
        if( $('#tr_'+ItemCompra.produto.val()).length > 0 ){
            jAlert('Produto ja existente na lista');
            return;
        }
        if( ItemCompra.produto.val() == '' || ItemCompra.lote == '' || ItemCompra.quantidade == 0 || ItemCompra.quantidade == '' || ItemCompra.valor == '' ){
            jAlert('Favor preencher todos os campos para adicionar item de compra');
            return;
        }
        var linha = "<tr id='tr_"+ItemCompra.produto.val()+"'>"+
                         "<td><input type='hidden' value='"+ItemCompra.produto.val()+"' name='item_compra["+ItemCompra.produto.val()+"][produto]' />"+ItemCompra.produto.find('option').filter(':selected').text()+"</td>"+
                         "<td><input type='hidden' value='"+ItemCompra.lote+"' name='item_compra["+ItemCompra.produto.val()+"][lote]' />"+ItemCompra.lote+"</td>"+
                         "<td><input type='hidden' value='"+ItemCompra.quantidade+"'  name='item_compra["+ItemCompra.produto.val()+"][quantidade]' />"+ItemCompra.quantidade+"</td>"+
                      //   "<td><input type='hidden' value='"+ItemCompra.unidade+"'  name='item_compra["+ItemCompra.produto.val()+"][unidade]' />"+ItemCompra.calcularTotalUnidade().total_unidade+"</td>"+
                         "<td><input type='hidden' value='"+ItemCompra.valor+"'  name='item_compra["+ItemCompra.produto.val()+"][valor]' />"+number_format(ItemCompra.valor,'2',',','.')+"</td>"+
                         "<td><input type='hidden' value='"+ItemCompra.calcularTotalValor().total_valor+"' class='total_item' />"+number_format(ItemCompra.calcularTotalValor().total_valor,'2',',','.')+"</td>"+
                         "<td><a href='javascript:;' id='"+ItemCompra.produto.val()+"' class='excluirItemCompra'>Excluir</a></td>";
        $('#item_compra').append(linha);
        $('.campo_adicionar').val('');
        $('#total_compra').text(this.calcularTotalCompra());
    },
    
    calcularTotalCompra:function(){
        var total_compra = 0;
        $('.total_item').each(function(){
            total_compra = ( parseFloat(this.value) + parseFloat(total_compra));
        });  
        return number_format(total_compra,'2',',','.');
    },
    
    excluirItemCompraCadastro:function(id){
        $('#tr_'+id).remove();
        $('#total_compra').text(this.calcularTotalCompra());
    },
    
    salvar:function(){

            Action.setUrl('compra/salvar')
                  .setDataType('json')
                  .setParam($('#frmCadastroCompra').serialize())
                  .setCallback(function(json){ 
                                   jAlert(json.retorno,'Alerta',function(){
                                        if(json.resultado == Config.OK){
                                           window.open(Config.baseUrl+"compra/visualizar/id/"+json.id,'Visualização','width=800, height=500');
                                           location.reload();
                                        }
                                   });
                               })
                  .postar();
    }
};

